package graph;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;

import back.ArchivoPuntaje;
import back.Archivos;
import back.Juego;


/*
 * Esta clase permite pedir al usuario un nivel y mostrar los mejores
 * puntajes de ese nivel
 */

public class MostrarPuntajes extends JPanel{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
/*
 * Crea la ventana que pide el nivel y luego muestra los mejores puntajes
 */
	public MostrarPuntajes(){
		
		setLayout(null);
		
		JLabel label = new JLabel("Nivel:");
		label.setBounds(40, 20, 200, 30);
		
		final JTextField nombre = new JTextField("<numero>");
		nombre.setBounds(200, 20, 130, 30);
		nombre.selectAll();
		
		JButton aceptar = new JButton("Aceptar");
		aceptar.setBounds(150, 60, 100, 30);
		aceptar.addActionListener(new ActionListener() {
		    	@Override
		    	public void actionPerformed(ActionEvent e) {
		    		
		    	try {
					File archivo= Archivos.BuscaPuntajeNivel(nombre.getText());
					String [] puntajes = ArchivoPuntaje.cargarPuntaje(archivo);
					new ventanaPuntajes(puntajes);
					
				} catch (Exception e1) {
					String mensaje = "No hay puntajes para este nivel";
					new MensajeFrame(mensaje);
				}
		    	}
		    	
		      });
		
		add(label);
		add(nombre);
		add(aceptar);
}
	/*
	 * Crea el boton salir
	 * @return JButton button
	 */
	private JButton salir() {
		JButton button = new JButton("Salir");
		button.setToolTipText("Sale del juego");
		button.setBounds(45, 260, 170, 50);

		button.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				System.exit(0);
			}
		});
		return button;		
	}
		

}